#include<stdio.h>
#include<stdlib.h>
char *fun()
{
	//static char arry[20]="hello word";//静态全局区的空间只要开辟好，除非程序结束，否则不会释放，
	                                  //临时使用不建议使用静态全局区的空间
	//char arry[20]="hello word";//在栈区开辟空间，当前代码的结束空间释放
	
	//堆区开辟区间，手动申请手动释放，更加灵活
	//使用malloc函数的时候一般要进行强转
	char *str=(char*)malloc(20*sizeof(char));
	str[0]='h';
	str[1]='e';
	str[2]='l';
	str[3]='l';
	str[4]='o';
	str[5]='\0';

	return str;
}

int main()
{
	char *p;
	p=fun();
	printf("p=%s\n",p);

	//使用free函数释放空间
	free(p);
	//防止野之中呢
	p=NULL;

	return 0;
}

